+2007-03-12 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
+ the background of the panel window on style changes. (#402144,
+ Benjamin Berg)
+
2007-03-12 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
gboolean was_grabbed);
static void gtk_spin_button_state_changed (GtkWidget *widget,
GtkStateType previous_state);
+static void gtk_spin_button_style_set (GtkWidget *widget,
+ GtkStyle *previous_style);
static void gtk_spin_button_draw_arrow (GtkSpinButton *spin_button,
GtkArrowType arrow_type);
static gboolean gtk_spin_button_timer (GtkSpinButton *spin_button);
widget_class->focus_out_event = gtk_spin_button_focus_out;
widget_class->grab_notify = gtk_spin_button_grab_notify;
widget_class->state_changed = gtk_spin_button_state_changed;
+ widget_class->style_set = gtk_spin_button_style_set;
entry_class->activate = gtk_spin_button_activate;
}
}
+static void
+gtk_spin_button_style_set (GtkWidget *widget,
+ GtkStyle *previous_style)
+{
+ GtkSpinButton *spin = GTK_SPIN_BUTTON (widget);
+
+ if (previous_style && GTK_WIDGET_REALIZED (widget))
+ gtk_style_set_background (widget->style, spin->panel, GTK_STATE_NORMAL);
+
+ (* GTK_WIDGET_CLASS (gtk_spin_button_parent_class)->style_set) (widget, previous_style);
+}
+
+
static gint
gtk_spin_button_scroll (GtkWidget *widget,
GdkEventScroll *event)